﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using rent_car.Manejadores;

namespace rent_car.Gui
{
    public partial class FormMantenimientoDeUsuarios : Form
    {
        public FormMantenimientoDeUsuarios()
        {
            InitializeComponent();
            manejadorDeUsuarios = ManejadorDeUsuarios.GetInstancia();
            cargarDatos();  
        }

        private void cargarDatos()
        {
            gvUsuarios.DataSource = null;
            gvUsuarios.DataSource = manejadorDeUsuarios.getObject();
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            modificarUsuario();
        }

        private void gvUsuarios_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            modificarUsuario();
        }

        private void modificarUsuario()
        {
            if (gvUsuarios.SelectedRows.Count != 0)
            {
                this.Visible = false;
                usuario u = (usuario)gvUsuarios.CurrentRow.DataBoundItem;
                new FormNuevoUsuario(u).ShowDialog();
            }
            else
            {
                MessageBox.Show(null, "Debe seleccionar el cliente o \n dar doble click al cliente", "Alerta", MessageBoxButtons.OK);
            }
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (gvUsuarios.SelectedRows.Count != 0)
            {
                usuario u = (usuario)gvUsuarios.CurrentRow.DataBoundItem;
                manejadorDeUsuarios.eliminar(u.persona.persona_id);
                cargarDatos();
            }
            else
            {
                MessageBox.Show(null, "Debe seleccionar el usuario", "Alerta", MessageBoxButtons.OK);  
            }
        }
        
        private ManejadorDeUsuarios manejadorDeUsuarios = null;
    }
}
    
    

